/**
 * Created by bobby
 */
$(function () {
    $('.gwc-item .tit .circle').click(function () {
        var leg = $(this).parent().parent().find("ul li").length,
             dpallobjs = $(this).parent().parent().find("ul li dl span.circle"),
            objs = $('.gwc-item ul li dl.checkBox span.circle'),
            allchkObj = $(".jsbox .allsircle span.circle");
        if(this.className.indexOf('checked') > "-1"){
            $(this).removeClass('checked');
            for (var i = 0; i<leg; i++){
                dpallobjs.removeClass("checked");
            }
            allchkObj.removeClass("checked");
        }else {
            $(this).addClass('checked');
            for (var i = 0; i<leg; i++){
                dpallobjs.addClass("checked");
            }
            if(allchk(objs)){
                allchkObj.addClass("checked");
            }
        }
        inGoodsInfo();
    });
    $('.gwc-item ul li dl.checkBox span.circle').click(function () {
        var objs = $('.gwc-item ul li dl.checkBox span.circle'),
            dpobj = $(this).parent().parent().parent().parent().find(".tit span.circle"),
            dpallobj = $(this).parent().parent().parent().find("li dl span.circle"),
             allchkObj = $(".jsbox .allsircle span.circle");
        if(this.className.indexOf("checked") > "-1"){
            $(this).removeClass('checked');
            allchkObj.removeClass("checked");
            dpobj.removeClass("checked");
        }else {
            $(this).addClass('checked');
            if(allchk(dpallobj)){
                dpobj.addClass("checked");
                if(allchk(objs)){
                    allchkObj.addClass("checked");
                }
            }
        }
        inGoodsInfo();
    });
    $(".jsbox .allsircle span.circle").click(function () {
        var objs = $('.gwc-item ul li dl.checkBox span.circle'),
             dpobjs = $('.gwc-item .tit .circle');
        if(allchk(objs)){
            objs.removeClass("checked");
            dpobjs.removeClass("checked");
            $(this).removeClass("checked");
        }else {
            objs.addClass("checked");
            dpobjs.addClass("checked");
            $(this).addClass("checked");
        }
        inGoodsInfo();
    });
    function allchk(obj) {
        var chknums = obj.length;
        var chk = 0;
        obj.each(function () {
            if(this.className.indexOf("checked") > "-1"){
                chk++;
            }
        });
        if(chk == chknums){
            return true;
        }else{
            return false;
        }
    }
    function inGoodsInfo() {
        var guums = 0,
            gprice = 0,
            yhgprice = 0,
             liobj = $(".gwc-item ul li"),
             jsNums = $(".jsBtn a font"),
            jsPrice = $(".jsPrice i.okPrice font"),
            jsyhPrice = $(".jsPrice b.yhPrce font");
        liobj.each(function () {
            var sobjs = $(this).find("dl.checkBox span.circle").attr("class"),
                gns = $(this).find("dl.info .price b font").html(),
                gp = $(this).find("dl.info .price i").attr("data-price"),
                yhgp = $(this).find("dl.info .price s").attr("data-price"),
                gps = Number(Number(gp)*Number(gns)),
                yhgps = Number(Number(yhgp)*Number(gns));
            if(sobjs.indexOf("checked") > "-1"){
                guums += Number(gns);
                gprice += Number(Number(gps).toFixed(2));
                yhgprice += Number(Number(yhgps).toFixed(2));
            }
        });
        jsNums.html(guums);
        jsPrice.html(gprice.toFixed(2));
        jsyhPrice.html(Number(Number(yhgprice)-Number(gprice)).toFixed(2));
    }
    $(".gwc-item dl.info .addNums span.del").click(function () {
        var s = $(this).parent().find("input.nums").val();
             s--;
             s = s < 1 ? 1 : s;
        $(this).parent().find("input.nums").val(s);
        $('.gwc-item ul li dl.checkBox span.circle').click();
        inGoodsInfo();
    });
    $(".gwc-item dl.info .addNums span.add").click(function () {
        var s = $(this).parent().find("input.nums").val();
        s++;
        s = s > 99999 ? 99999 : s;
        $(this).parent().find("input.nums").val(s);
        $('.gwc-item ul li dl.checkBox span.circle').click();
        inGoodsInfo();
    });
    $(".jsbox .jsBtn a").click(function () {
        if($(".editA").is(":hidden")){
                $(".gwc-item ul li").each(function () {
                    if($(this).find("dl.checkBox span.circle").attr("class").indexOf("checked") > "-1"){
                        delOrder($(this).attr("id"));
                        $(this).remove();
                    }
                });
            if($(".gwcList").html().indexOf("div") == "-1"){
                $(".jsbox .allsircle span.circle").removeClass("checked");
            }
            inGoodsInfo();
        }else {
            var subOrdId = []
            $(".gwc-item ul li").each(function () {
                if($(this).find("dl.checkBox span.circle").attr("class").indexOf("checked") > "-1"){
                    subOrdId.push( $(this).attr("id"));
                }
            });
            if(subOrdId.length > 0){
                subOrder(subOrdId);
            }
        }
    });


    $(".gmNums .addNums span.del").click(function () {
        var s = $(this).parent().find("input.gmNsIn").val();
        s--;
        s = s < 1 ? 1 : s;
        $(this).parent().find("input.gmNsIn").val(s);
    });
    $(".gmNums .addNums span.add").click(function () {
        var s = $(this).parent().find("input.gmNsIn").val();
        s++;
        s = s > 99999 ? 99999 : s;
        $(this).parent().find("input.gmNsIn").val(s);
    });
    
    $(".slggBox a").click(function () {
        $(".selGGboxbm ").addClass("open");
    });

    $(".selGGboxbm i.close").click(function () {
        $(".selGGboxbm ").removeClass("open");
    });
    $(".selGGboxbm>a.qBtn").click(function () {
        $(".selGGboxbm ").removeClass("open");
    });


    $(".popAddads .adsBox a.saveAdsnew").click(function () {
        $(".popAddads").fadeOut(300);
    });
    $(".shAddsBody .editAds span.edit").click(function () {
        var n = $(this).parent().parent().find(".shadsbox .user span.name").html(),
            t = $(this).parent().parent().find(".shadsbox .user span.phone").html(),
            d = $(this).parent().find('span.deAds').attr("class");
        $(".popAddads .lxinfo input.name").val(n);
        $(".popAddads .lxinfo input.tel").val(t);
        console.log(d);
        (d == "deAds") ? $(".popAddads .defshads  .chkInput").attr("checked",'true') : $(".popAddads .defshads  .chkInput").removeAttr("checked");
        $(".popAddads").fadeIn(300);
    });
    $(".shAddsBody .editAds span.del").click(function () {
        var d = $(this).parent().find('span.deAds').attr("class");
        if(d != "deAds") $(this).parent().parent().remove();
    });

    $(".addBtn a.addADSa").click(function () {
        $(".popAddads .lxinfo input.name").val('');
        $(".popAddads .lxinfo input.tel").val('');
        $(".popAddads").fadeIn(300);
        $(".popAddads .defshads  .chkInput").removeAttr("checked");
    });


    $('.searchIn').click(function(){
        $('.searchInfo').slideDown(300);
    });
    $('.searchInfo').click(function () {
        $('.searchInfo').slideUp(300);
    });


    /*************mall list  menu ******/
    $('.t-header a.tmenuA').click(function () {
        console.log($('#leftcontrol'));
        if($('#leftcontrol').is(':hidden')){
            $('#leftcontrol').removeClass("hide");
            $("body").addClass('open');
        }else{
            setTimeout('$("#leftcontrol").addClass("hide");',800);
            $("body").removeClass('open');
        }
    });
});

function delOrder(ordId) {
    $.post("/order/delOrd",{ordId:ordId},function (data) {
        console.log(data);
    })
}

function subOrder(ordIds) {
    $.post("/order/subOrd",{orderIds:ordIds.join(',')},function (data) {
        console.log(data);
        var p = JSON.parse(data);
        if(p.code == 0){
            location.href = p.url;
        }else {
            alert(p.msg);
        }
    })
}